# Python 允许在一个函数内部定义另一个函数，这种函数称为嵌套函数。嵌套函数（内函数）可以访问其外部函数的变量，但外部函数不能直接访问（内函数）嵌套函数内部的变量
def outer_func():
    out_test = '这是外部函数的变量'
    print(out_test)

    def inner_func():
        in_test = '这是内部函数的变量'
        print(in_test)

    # 未调用inner_func()函数时，不执行该函数内部内容
    inner_func()
    # print(in_test)  # 会报错，因为inner_func()函数内部定义的变量in_test只在内部函数内部有效

if __name__ == '__main__':
    outer_func()
    # 无法在外部调用内部函数
    # inner_func()    # NameError: name 'inner_func' is not defined
    # 无法在外部访问内部函数以及外部函数的变量
    # print(out_test)
    # print(in_test)